package org.dxy.domain.event.productionLine;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Value;
import org.dxy.domain.event.AggregateTypeEnum;
import org.dxy.domain.event.DomainEvent;

/**
 * @description: 产线恢复运行事件。表示暂停状态的产线恢复运行。
 *               可被用于任务调度恢复、设备重启、报警解除等响应流程。
 */
@Value
@Builder
@AllArgsConstructor
public class ProductionLineResumedEvent implements DomainEvent {
    /**
     * 产线 ID
     */
    Long lineId;

    String status;
    
    @Override
    public Long aggregateId() {
        return lineId;
    }
    
    @Override
    public String aggregateType() {
        return AggregateTypeEnum.PRODUCTION_LINE.getKey();
    }
    
    @Override
    public String eventType() {
        return ProductionLineEventTypeEnum.RESUMED.getKey();
    }
} 